/******************************************************************************
 * Copyright (C) 2017 Chengdu Dlhd information industry co. LTD.
 * All Rights Reserved.
 * 本软件为成都顶联互动信息产业有限公司开发研制。未经本公司正式书面同意，其他任何个人、团体不得使用、复制、修改或发布本软件.
 *****************************************************************************/
package net.dgg.dggcloud.service.jrcrm.dao.cms;

import net.dgg.dggcloud.core.minidao.annotation.MiniDao;
import net.dgg.dggcloud.core.minidao.hibernate.MiniDaoSupportHiber;
import net.dgg.dggcloud.service.jrcrm.entity.cms.TreeBook;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;

/**
 * @ClassName: TreeBookDao
 * @Description: 字典查询
 * @Author 汤宏
 * @date 2017/11/3 10:19
 */
@MiniDao
public interface TreeBookDao extends MiniDaoSupportHiber<TreeBook> {

    /**
     * 查询所有字典，用于树
     * @param map
     * @return
     */
    List<Map> queryTreeBookList(Map map);

    /**
     * 查询字典编为事业部的
     * @param map
     * @return
     */
    List<Map> orgQueryTreeBookList(Map map);


    /**
     * 查询字典编为事业部的
     * @param map
     * @return
     */
   Integer orgCountQueryTreeBookList(Map map);

    /**
     * 查询重复
     * @param map
     * @return
     */
    Long  queryTreeBookRepeat(Map map);

    /**
     * 查询子集数
     * @param map
     * @return
     */
    Long  countTreeBookChild(Map map);


    /**
     *根据分类编码查询下级第一级分类（用于Select选择）
     * @param map
     * @return
     */
    List<Map> queryTreeBookListByCodeToSelect(Map map);
    List<Map> queryTreeBookListByCodeToSelectAll(Map map);
    /**
     *根据分类编码查询所有下级分类（用于Tree选择无父级的）
     * @param map
     * @return
     */
    List<Map> queryTreeBookListByCodeToTree(Map map);
    /**
     *根据分类编码查询下级和所有下级分类（用于Tree选择有父级的）
     * @param map
     * @return
     */
    List<Map> queryTreeBookListByCodeToParentTree(Map map);
}
